<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //属性：私有属性
        //global:是否使用修饰符 g  true/false
        //ignoreCase:是否使用修饰符 i  true/false
        //multiline:是否使用修饰符 m  true/false
        //source:正则表达式的字符串写法
        //lastIndex:开始匹配的位置(索引下标)/下次开始匹配的位置(test exec 都可以修改的值)

        //$1--$9:  静态属性
        //$1:第一个小括号匹配成功的值 
        //$2:第二个小括号匹配成功的值 
        //....

        //公有方法
        //1. test()  判断字符串是否正则匹配
        //2. exec()  获取与正则匹配成功的内容(每调用一次获取一个)---null(获取失败)


        var str="1a2d 1b2d 1111 3333";
        var reg=/1(a|b)2(c|d)/g;

        //exec() 获取与正则匹配成功的内容(每调用一次获取一个)
        var reg1=reg.exec(str);
        console.log(reg1);
        console.log(reg1[1]);//$1 a
        console.log(reg1[2]);//$2  d
        console.log(RegExp.$1);//$1  a
        console.log(RegExp.$2);//$2  d

        var reg2=reg.exec(str);
        console.log(reg2);

        var reg3=reg.exec(str);
        console.log(reg3);//null
        

        // var str="hello 1 apple 2 banana 3";
        // var reg=/\d+/ig;

        // do{
        //   console.log(reg.lastIndex);
        // }while(reg.test(str));

        // console.dir(reg);
    </script>
</body>
</html>